package com.zdxlz.fcmp.business.dto.ict;

import lombok.Data;

import java.io.Serializable;

/**
 * @author: aman
 * @date 2025/2/11 20:18
 * @description
 */

@Data
public class IctTicketInfoDto implements Serializable {
    /**
     * 流水号|订单号，唯一，长度不超过32字符
     */
    private String streamingNo;

    /**
     * 操作类别，1：开通，2：退单
     */
    private Integer opFlag;

    /**
     * 产品类型，如：1：免费版，2：基础版，3：旗舰版
     */
    private Integer productType;

    /**
     * 企业信息
     */
    private Merchant merchant;

    /**
     * 设备信息
     */
    private Device device;

    public static class Merchant  implements Serializable{
        /**
         * 企业对外名称,唯一，长度不超过100字符
         */
        private String merchantName;

        /**
         * 企业对外名称，真实名称，长度不超过100字符
         */
        private String alias;

        /**
         * 名称缩写，不超过6个字符
         */
        private String abbr;

        /**
         * 联系人，长度不超过100字符
         */
        private String contact;

        /**
         * 联系方式，长度不超过50字符
         */
        private String contactWay;

        /**
         * 省
         */
        private String province;

        /**
         * 市
         */
        private String city;

        /**
         * 区
         */
        private String county;

        /**
         * 详细地址
         */
        private String address;
    }

    public static class Device implements Serializable {
        /**
         * 宽带账号
         */
        private String account;

        /**
         * 设备mac
         */
        private String mac;

        /**
         * 厂家
         */
        private String corporation;

        /**
         * 型号
         */
        private String model;

        /**
         * 固件版本
         */
        private String fwVersion;

        /**
         * 组件版本
         */
        private String cpVersion;

        /**
         * 营业执照名称
         */
        private String businessLicense;

        /**
         * 信用代码（如个人客户需提供身份证号码）
         */
        private String creditCode;

        /**
         * 审计厂家
         */
        private String audit;

        /**
         * 省
         */
        private String province;

        /**
         * 市
         */
        private String city;

        /**
         * 区
         */
        private String county;

        /**
         * 详细地址
         */
        private String address;

        /**
         * 设备类型，默认：38,31:胖AP,32:GPON,34:EPON,38:FTTR
         */
        private Integer type;
    }
}
